package com.shockweb.common.virtualconn;
/**
 * 连接池配置
 * @author 彭明华
 * 2017-8-7
 */
public class ConnectionPoolConfig {
	
	/**
	 * 连接池工厂失效后重试时间
	 */
	private long tryTime = 5*60*1000;
	/**
	 * 连接池工厂失效后重试时间
	 * @return
	 */
	public long getTryTime() {
		return tryTime;
	}
	/**
	 * 连接池工厂失效后重试时间
	 * @param tryTime
	 */
	public void setTryTime(long tryTime) {
		this.tryTime = tryTime;
	}
	/**
	 * 连接强制回收时间
	 */
	private long retrieveTime = 10*60*1000;
	/**
	 * 连接强制回收时间
	 * @return
	 */
	public long getRetrieveTime() {
		return retrieveTime;
	}
	/**
	 * 连接强制回收时间
	 * @param retrieveTime
	 */
	public void setRetrieveTime(long retrieveTime) {
		this.retrieveTime = retrieveTime;
	}
	
	/**
	 * 检测时间间隔
	 */
	private long checkTime = 1000;
	/**
	 * 池检测时间间隔
	 * @return
	 */
	public long getCheckTime() {
		return checkTime;
	}
	/**
	 * 池检测时间间隔
	 * @param checkTime
	 */
	public void setCheckTime(long checkTime) {
		this.checkTime = checkTime;
	}
	
	/**
	 * 空闲连接池检测周期
	 */
	private long checkCycle = 10*60;
	/**
	 * 空闲连接池检测周期
	 * @return
	 */
	public long getCheckCycle() {
		return checkCycle;
	}
	/**
	 * 空闲连接池检测周期
	 * @param checkCycle
	 */
	public void setCheckCycle(long checkCycle) {
		this.checkCycle = checkCycle;
	}
	
	/**
	 * 获取连接的超时时间
	 */
	private long timeout = 30*1000;
	/**
	 * 获取连接的超时时间
	 * @return
	 */
	public long getTimeout() {
		return timeout;
	}
	/**
	 * 获取连接的超时时间
	 * @param timeout
	 */
	public void setTimeout(long timeout) {
		this.timeout = timeout;
	}
	/**
	 * 最小连接数
	 */
	private int minConn = 0;
	/**
	 * 最小连接数
	 * @return
	 */
	public int getMinConn() {
		return minConn;
	}
	/**
	 * 最小连接数
	 * @param minConn
	 */
	public void setMinConn(int minConn) {
		this.minConn = minConn;
	}
	/**
	 * 最大连接数
	 */
	private int maxConn = -1;
	/**
	 * 最大连接数
	 * @return
	 */
	public int getMaxConn() {
		return maxConn;
	}
	/**
	 * 最大连接数
	 * @param maxConn
	 */
	public void setMaxConn(int maxConn) {
		this.maxConn = maxConn;
	}
	
}
